package com.yunchang.springboot.models.DO;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 订单item表（马帮api）
 * order_data_item
 * @author WeiziPlus
 * @date 2019-09-03 11:57:47
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("caravan_order_data_item")
public class CaravanOrderDataItem implements Serializable {
    /**
     */
    @Id("id")
    private Long id;

    /**
     * 主表id
     */
    @Column("platform_order_id")
    private String platformOrderId;

    /**
     * 数据获取时间
     */
    @Column("date")
    private String date;

    /**
     * sku
     */
    @Column("stock_sku")
    private String stockSku;

    /**
     * 商品单品重量
     */
    @Column("item_weight")
    private BigDecimal itemWeight;

    /**
     * 商品数量
     */
    @Column("item_quantity")
    private Integer itemQuantity;

    /**
     * 平台sku
     */
    @Column("platform_sku")
    private String platformSku;

    /**
     * 平台数量
     */
    @Column("platform_quantity")
    private Integer platformQuantity;

    /**
     */
    @Column("asin")
    private String asin;

    /**
     * 退款原始金额
     */
    @Column("refunt_money")
    private BigDecimal refuntMoney;

    /**
     * 商品原始售价
     */
    @Column("sell_price_origin")
    private BigDecimal sellPriceOrigin;

    /**
     * 仓库编号
     */
    @Column("stock_warehouse_id")
    private String stockWarehouseId;

    /**
     * 仓库名称
     */
    @Column("stock_warehouse_name")
    private String stockWarehouseName;

    /**
     * 状态 1未付款订单 2已付款订单 3已发货 4作废
     */
    @Column("status")
    private String status;

    private static final long serialVersionUID = 1L;
}